home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / patches / _312ptch / libup4 / details.doc next >
Text File  |  1996-07-10  |  5KB  |  101 lines

  1. -----------
  2. 3.12g  CLIB
  3. -----------
  4.  
  5. 349.    Added "LONG *fileHandle;" to end of open/create call back
  6.     structures.  This applies to file open, create file, and open/create
  7.     function calls.
  8.  
  9. 350.    If a pre-hook call back func. cancels a call (errors out) the following call
  10.     back funcs. in the chain will not be given their shot at it-now compatible
  11.     with the fshooks in 4.x.  Also made it so the
  12.     post-hook call back functions cannot change the OS return code-now compat-
  13.     ible with fshooks in 4.x.In hook312.386 changed the check to see if the'
  14.     dynamic import of the "GenNS" call succeeded, we were comparing incorrectly. 
  15.  
  16. 351.    Changed the way we protect the OS lock manager calls from
  17.     being called with the same connection number more than once at the same
  18.     time.  The old way was broken for NCP Extension handlers and legitimate
  19.     users of Disable/EnableConnection().  We still protect, but in a
  20.     different way.  Also the OS's callback had no context so return values
  21.     from the locking calls were sometimes lost.  Fairly extensive changes
  22.     were made to correct that problem.  If NCP extensions are used and any
  23.     of the locking calls in conjunction, the locking calls will fail, or
  24.     disable and enable connection calls in conjunction with lock calls, the
  25.     locking calls will fail. Both failures are EFAILURE.
  26.  
  27. 352.    Added a check to ExitCritSec to make sure the thread
  28.     was part of the thread group list. This might be a problem in 3.x
  29.     because the 3.x SetThreadGroupID does not link the thread into the
  30.     thread list. The SPAGENT.NLM exhibited GPIs during loading/whenever it
  31.     ended a critical section.
  32.  
  33. -----------
  34. 4.01e CLIB
  35. -----------
  36. 877.    Added code to disallow unloading until a NLM is running through it's
  37.     main routine and changed the SIGTERM context establishment to not
  38.     happen on a synchronized NLM because two threads changed the console
  39.     command thread's mappings.
  40.  
  41. 879.    Changed the way we protect the OS lock manager calls from being called
  42.     with the same connection number more than once at the same time.  The
  43.     old way was broken for NCP Extension handlers and legitimate users of
  44.     Disable/EnableConnection().  We still protect, but in a different way.
  45.     Also the OS's callback had no context so return values from the locking
  46.     calls were sometimes lost.  Fairly extensive changes were made to correct
  47.     that problem.  If NCP extensions are used and any of the locking calls
  48.     in conjunction, the locking calls will fail, or disable and enable
  49.     connection calls in conjunction with lock calls, the locking calls will
  50.     fail. Both failures are EFAILURE.
  51.  
  52. 880.    Fixed a case where an GPI abend would occur when calling the
  53.     SPXGetConnectionStatus() function.
  54.  
  55. 881.    GetBinderyObjectDiskSpace() was checking the connectionID
  56.     passed in as if it was CURRENT_CONNECTIONID.
  57.  
  58. 882.    Made SetCurrentNameSpace() return -1 and set NWErrno to
  59.     ccode where it was not doing so.
  60.  
  61. 885.    In chmod(), I changed the targetNameSpace parm. from CURRENT_NAMESPACE
  62.     to DOSNameSpace.  The call uses modify info. that is NS specific.  We
  63.     had a case where the current NS was MAC and the MAC.NAM doesn't support
  64.     changing the file attributes.
  65.  
  66. 888.    SetCurrentConnection and SetCurrentFileServerID were setting the current
  67.     directory to SYS: whether they had rights or not.  This would fail if
  68.     they were only attached. We now go to SYS:LOGIN if it fails.
  69.  
  70. 890.    Added "LONG *fileHandle;" to end of open/create call back
  71.     structures.  This applies to file open, create file, and open/create
  72.     function calls.
  73.  
  74. 892.    SetCurrentConnection was failing because it was blocking, 
  75.     and another thread was changing it during this time. We now use a local variable
  76.     to hold the connection.
  77.  
  78. 893.    If DeleteUser was called to delete a user and its thread
  79.     group user context was null it would abend.
  80.  
  81. 895.    In SetCurrentConnectionID the DirHandle was never
  82.     freed successfully because it was nulled before it was freed. The return
  83.     code was never checked.
  84.  
  85. 897.    Added CYieldWithDelay to FreeConnection in case it was hung up
  86.     on semaphores trying to be freed.
  87.  
  88. 898.    NCPConnectByAddress was not checking the transLen coming in.
  89.     On occasions (bugs) it comes in as a zero.
  90.  
  91. ----------
  92. 4.02 DSAPI
  93. ----------
  94.  
  95. 131.    Made changes in each of these files to synchronize them with the
  96.     client NWNET code.
  97.  
  98. 132.    Put in a check for translate strings before getting nwstrlen
  99.     on schema names.  We cannot assume that the string is in the local code
  100.     page (it may be in unicode).
  101.